#ifndef UNIT_TYPE_FWD_HPP_INCLUDED
#define UNIT_TYPE_FWD_HPP_INCLUDED

#include <boost/shared_ptr.hpp>

namespace game {
class unit_type;
class commander_unit_type;
class soldier_unit_type;

typedef boost::shared_ptr<unit_type> unit_type_ptr;
typedef boost::shared_ptr<const unit_type> const_unit_type_ptr;

typedef boost::shared_ptr<commander_unit_type> commander_unit_type_ptr;
typedef boost::shared_ptr<const commander_unit_type> const_commander_unit_type_ptr;

typedef boost::shared_ptr<soldier_unit_type> soldier_unit_type_ptr;
typedef boost::shared_ptr<const soldier_unit_type> const_soldier_unit_type_ptr;
}

#endif
